package gptma.bo.services.cra;

import java.io.Serializable;
import java.util.List;
import java.util.Map;
import java.util.Set;

import gptma.bo.model.employee.Employee;
import gptma.bo.model.project.Project;
import gptma.bo.model.task.Imputation;
import gptma.bo.model.task.Task;

public class ActivityReport implements Serializable {

	private static final long serialVersionUID = -3863948408887074847L;

	private int year;

	private int month;

	private Employee employee;

	private Map<Integer, List<Imputation>> adminImputations;

	private Map<Integer, List<Imputation>> projectsImputations;

	private List<Task> adminTasks;

	private List<Task> projectsTasks;

	private Set<Project> projects;

	public ActivityReport(Employee employee, int month, int year) {
		this.employee = employee;
		this.month = month;
		this.year = year;
	}

	/**
	 * @return the year
	 */
	public int getYear() {
		return year;
	}

	/**
	 * @param year
	 *            the year to set
	 */
	public void setYear(int year) {
		this.year = year;
	}

	/**
	 * @return the month
	 */
	public int getMonth() {
		return month;
	}

	/**
	 * @param month
	 *            the month to set
	 */
	public void setMonth(int month) {
		this.month = month;
	}

	/**
	 * @return the employee
	 */
	public Employee getEmployee() {
		return employee;
	}

	/**
	 * @param employee
	 *            the employee to set
	 */
	public void setEmployee(Employee employee) {
		this.employee = employee;
	}

	/**
	 * @return the adminImputations
	 */
	public Map<Integer, List<Imputation>> getAdminImputations() {
		return adminImputations;
	}

	/**
	 * @param adminImputations
	 *            the adminImputations to set
	 */
	public void setAdminImputations(
			Map<Integer, List<Imputation>> adminImputations) {
		this.adminImputations = adminImputations;
	}

	/**
	 * @return the projectsImputations
	 */
	public Map<Integer, List<Imputation>> getProjectsImputations() {
		return projectsImputations;
	}

	/**
	 * @param projectsImputations
	 *            the projectsImputations to set
	 */
	public void setProjectsImputations(
			Map<Integer, List<Imputation>> projectsImputations) {
		this.projectsImputations = projectsImputations;
	}

	/**
	 * @return the adminTasks
	 */
	public List<Task> getAdminTasks() {
		return adminTasks;
	}

	/**
	 * @param adminTasks
	 *            the adminTasks to set
	 */
	public void setAdminTasks(List<Task> adminTasks) {
		this.adminTasks = adminTasks;
	}

	/**
	 * @return the projectsTasks
	 */
	public List<Task> getProjectsTasks() {
		return projectsTasks;
	}

	/**
	 * @param projectsTasks
	 *            the projectsTasks to set
	 */
	public void setProjectsTasks(List<Task> projectsTasks) {
		this.projectsTasks = projectsTasks;
	}

	/**
	 * @return the projects
	 */
	public Set<Project> getProjects() {
		return projects;
	}

	/**
	 * @param projects
	 *            the projects to set
	 */
	public void setProjects(Set<Project> projects) {
		this.projects = projects;
	}

}
